gusucode.com > 阵列信号处理书的源码 > MATALB 程序/15 四元数MUSIC的MATLAB程序/VectorMulti.m

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%**程序名字:四元数的矢量积
%**作者:    汪飞
%**日期:    2006-6-10
%**修改人:
%**日期:      
%**描述:    仿真Q_MUSIC方法
%**            
%**         此处Col为列向量,Row为横向量
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function output = VectorMulti(Col, Row);

% 构造每一列都相同的方阵,即a X a*b
[a,b] = size(Col);
ColToSquare = Col;
for i = 1:a-1
    ColToSquare = [ColToSquare,Col];
end

% 将Row乘上每一行
c = zeros(a,a*b);
m = 0;
for p = 1:a
    m = m + 1;
    n = 0;
    for q = 1:a
        n = n + 1;
        d = ColToSquare(m,(n-1)*4+1:n*4);
        e = Row(1,(n-1)*4+1:n*4);
        c(m,(n-1)*4+1:n*4) = hpc(d,e);
    end
end

output = c;